﻿using System.IO;
using System.Net;
using System.Collections;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;

namespace VkontakteAgent
{
    class JsonData : Status
    {
        public int UserID { get { return _UserID; } }
        public string UserName { get { return _UserName; } }
        public DateTime Date { get { return _Date; } }
        public string StatusText { get { return _StatusText; } }

        public int _UserID = 0;
        public string _UserName = null;
        public DateTime _Date = DateTime.Now;
        public string _StatusText = null;

        /* Общее количество обновлений статуса. */
        public int n = 0;
        /* Массив с запрошенными обновлениями статуса.
         * Мы запрашиваем с 0-ого по 1-ый(не включительно)*/
        public ArrayList d = new ArrayList();
        DateTime date = DateTime.Parse("1/1/1970");

        public Status Processing()
        {
            try
            {
                JArray ja = (JArray)d[0];
                /* id обновившего статус */
                _UserID = (int)ja[1];
                /* Имя обновившего статус */
                _UserName = (string)ja[3];
                /* Дата обновления статуса (Unix time) */
                _Date = date.AddSeconds((int)ja[4]);
                /* Текст обновления */
                _StatusText = (string)ja[5];
            }
            catch { }
            return (Status)this;
        }
    }
}
